package com.info.zhiduoduo.weixin.formbean.taxer;

import java.math.BigDecimal;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.Positive;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class EditTaxerInvoiceFormBean {

	@Positive
	@ApiModelProperty("发票申请id")
	private Integer invoiceid;

	@ApiModelProperty("发票类型 1：普票 2：专票")
	private Integer invoiceType;

	@ApiModelProperty("发票内容")
	private String invoiceContent;

	@ApiModelProperty("发票开票凭证")
	private String receiptImg;

	@ApiModelProperty("含税金额,不修改的话传原值")
	private BigDecimal amount;

	@NotEmpty
	@ApiModelProperty("发票邮箱")
	private String invoiceEmail;

	@NotEmpty
	@ApiModelProperty("工作室名")
	private String username;

	@NotEmpty
	@ApiModelProperty("工作室纳税人识别号")
	private String studioCreditcode;

	@ApiModelProperty("工作室地址")
	private String studioAddr;

	@ApiModelProperty("工作室电话")
	private String studioPhone;

	@ApiModelProperty("购买方id 企业id")
	private Integer companyid;

	@NotEmpty
	@ApiModelProperty("企业名")
	private String companyName;

	@NotEmpty
	@ApiModelProperty("企业纳税人识别码")
	private String companyCreditcode;

	@ApiModelProperty("企业地址")
	private String companyAddr;

	@ApiModelProperty("企业电话")
	private String companyPhone;

	@ApiModelProperty("企业银行")
	private String companyBank;

	@ApiModelProperty("企业银行卡号")
	private String companyAcctno;

	//发票项目信息
	@ApiModelProperty("发票项目id")
	private int projectid;

	@ApiModelProperty("项目名")
	private String projectname;

	@ApiModelProperty("分类ID")
	private Integer categoryid;

	@ApiModelProperty("分类名")
	private String categoryname;

	@ApiModelProperty("项目周期")
	private Integer projectcycle;

	@ApiModelProperty("项目描述")
	private String projectintro;

    @ApiModelProperty("联系人")
    private String contactPerson;

    @ApiModelProperty("联系人电话")
    private String contactPhone;

	@ApiModelProperty("交付物路径")
	private String deliveryPath;

	@ApiModelProperty("合同路径")
	private String contactPath;
}
